Adapter Design Pattern in C